#ifndef WASHINGMACHINE_WASHINGMACHINE_H
#define WASHINGMACHINE_WASHINGMACHINE_H

#include "Door.h"
#include "PCB_Board.h"
#include "Soap_Tray.h"
#include "Valve.h"
#include "Motor.h"
#include "Pump.h"
#include "Tub.h"

using namespace washer;



class Washing_Machine
{
public:
	Washing_Machine();
	Washing_Machine& operator=(const Washing_Machine& wm);
	Washing_Machine(const Washing_Machine& new_wm);
	virtual ~Washing_Machine();
	void run();
private:
	
	Door* d;
	Motor* m;
	PCB_Board* pcb;
	Pump* p;
	Soap_Tray* st;
	Tub* t;
	Valve* v_hot;
	Valve* v_cold;
	Menu* menu;


};

#endif
